<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title></title>
</head>
<body>
<script type="text/javascript">
var userList=new Array();//用户集合
var goodsList=new Array();//商品集合
var index;//设置index变量,用于多用户注册
var goods;
var g;
// var balance;
// var stock;
 function User(account,passWord,name,sex,balance){//用户对象的构造函数
   		this.account=account;
   		this.passWord=passWord;
   		this.name=name;
   		this.balance=balance;
   		this.inputp=function(){
   			return "account="+this.account+",passWord="+this.passWord+",name="+this.name+",sex="+this.sex+",blance"+this.balance+"\n";
   		}
   }

function Goods(goodsName,price,type,stock){//商品对象的构造函数
			this.goodsName=goodsName;
			this.price=price;
			this.type=type;
			this.stock=stock;
			this.inputg=function(){
   			return "商品名="+this.goodsName+",价格="+this.price+",类型="+this.type+",库存"+this.stock+"\n";
   		}
}
//自定义的5个商品
	var goods1=new Goods('核桃',20,"干货",100);
	var goods2=new Goods('香蕉',2,"水货",20);
    var goods3=new Goods('辣条',1,"辣",200);
    var goods4=new Goods('开心果',30,"干货",50);
    var goods5=new Goods('橘子',5,"水货",100);
//将五种商品放入集合中
    goodsList[0]=goods1;
    goodsList[1]=goods2;
	goodsList[2]=goods3;
	goodsList[3]=goods4;
	goodsList[4]=goods5;


//一级界面.................................................................................

			     main();
				 function main(){//主界面
			   			var key = prompt('********欢迎进入登录注册系统******* \n 1.登录     2.注册    0.退出');
			   			switch(key){
			            case '1':
			            login();//登录
			            break;
			            case '2': 
			           	register();//注册
			            break;
			            case '0':
			            
			            //通过return退出整个程序
			            return;
			            default:
			            alert("输入有误，请重新输入!");
			          }
			          main();//递归
			   }

				    function login(){
				            if (userList.length<=0) {
				                 return alert('您还没注册过,快去注册吧乖！');
				               }else{
				                         var account = prompt('请输入账号！');
				                         var passWord = prompt('请输入密码！');
				                        }
				                         //判断密码账号是否匹配
				                         for (var i = 0; i < userList.length; i++) {
				                            if(account==userList[i].account&&passWord==userList[i].passWord){
				                                    index=i;

				                                    alert('登录成功');
				                                 
				                                   shopMall();//调用函数，进入二级界面
				                                }

				                         }
				                            alert('登录失败！'); 
				                            

				}
// 二级界面...............................................................................
			function shopMall(){//魔形商城
				var key = prompt('********欢迎来到魔形商城！*****\n1.购买商品\n2.添加商品\n3.商品下架\n4.个人中心\n5.退出魔形商城');
			   			switch(key){
			            case '1':
			           buyGoods();//购买商品(列出所有的商品)
			            break;

			            case '2': 
			           	addGoods();//添加商品
			            break;

			          case '3':
			            deleteGoods();//下架商品
			            break;

			            case'4':
			            person();//个人中心
			            break;

			            case '5':
			            //通过return退出shopMall
			            return;
			            default:
			            alert("输入有误，请重新输入!");
			          }
			         shopMall();//递归
			   }
//查看要购买的商品..............................................						
			   function buyGoods(){
			   		var str=""; 
			   		for (var i = 0; i < goodsList.length; i++) {
			   			str+=goodsList[i].inputg();

			   }	
			   	alert(str);
			   	brought();//调用函数购买商品

			   }

//购买商城中的商品...................................................
			   function brought(){
			   	var goodsName=prompt("请输入你要购买的商品名称");
			   	var number=prompt("请输入你要购买的商品数量");

			   		for (var i = 0; i <goodsList.length; i++) {
							if (goodsName==goodsList[i].goodsName) {
								var balance=userList[index].balance-(goodList[i].price)*number;
							return alert("购买成功");
							} 
								
			   		}
			   				alert("商城中没有该商品");	
			   }
//下架商品..........................................................功能没有
			   function deleteGoods(){
			   	var goodsName=prompt("请输入你要删除的商品名称"); 
			   	for (var i = 0; i <goodsList.length; i++) {
			   			if (goodsName==goodsList[i].goodsName) {
			   					goodsList[i].splice(i,1);
			   				alert("删除成功");
			   				brought();
			   			}
			   	}

			   }

 //添加商品并判断商品是否存在....................................
			   	function addGoods(){
			   		var goodsName=prompt("请输入你要添加的商品名");
			   			for(var i=0;i<goodsList.length;i++){//for循环判断商品是否存在
			   				if (goodsName==goodsList[i].goodsName) {
			   				alert("商品已经存在，请重新添加商品");
			   			}
			   			}
			   			
			   		var price=prompt("请输入所添加商品的价格");
			   		var type=prompt("请输入所添加商品的类型");
			   		var stock=prompt("请输入所添加商品的库存")

			   		var goods=new Goods(goodsName,price,type,stock);
			   		goodsList.push(goods);//将新商品添加到集合中
			   		alert("添加成功");
			   	}


//三级界面.......................................................................................



					function person(){//三级界面(个人中心界面)
			   		var key = prompt('********欢迎进入个人中心界面******* \n 1.查看用户信息     2.查看余额   3.充值  4.退出个人中心');
			   			switch(key){
			            case '1':
			           checkPerson();//查看用户信息
			            break;

			            case '2': 
			           	checkNumber();//查看余额
			            break;

			            case '3':
			            recharge();//充值
			            break;

			            case '4':
			            //通过return退出整个程序
			            return;
			            default:
			            alert("输入有误，请重新输入!");
			          }
			          person();//递归
						   }

//查看个人信息.....................................................................					   
					function checkPerson(){

						 alert("您的信息为："+userList[index].inputp()); 
					}	   

					function checkNumber(){

							 alert("您的账户余额为："+userList[index].balance); 

					} 
//充值.........................................................................功能没有
					function recharge(){
						var money=prompt("请输入你要充值的金额")-0;
						if (money<=0) {
							 return alert("请输入有效的充值金额");
						}
						alert("充值完成,您的账户余额为:"+(userlist[index].balance+money))
					
					}

//注册...........................................................................
				   function register(){

				        var account=prompt("请输入你注册账号");
				            //账号和密码不能为空
				         if (account=='') {
				          return alert('您的账号和密码不能为空！');
				            }
				        for (var i = 0; i < userList.length; i++) {//for循环判断用户是否存在
				            if (account==userList[i].account) {
				                    var index=i;
				                    alert("用户已存在，请重新注册");
				                    break;
				            }
				            }
				            var passWord = prompt('请输入您的密码!');
				            var passWordTwo = prompt('请再次输入密码!'); 
				            //验证密码
				              if(passWord==""||passWord != passWordTwo){
				                return alert('您两次输入的密码有问题！');
				              }
				            var name = prompt('请输入您的名字!');
				              
				            var sex = prompt('请输入您的性别!');
				            if (sex!=='男'&&sex!=='女') {//判断性别
				                return alert('请输入您真正的性别');
				            }
				            var balance=prompt("请输入您的注册金额")-0;
				            var user=new User(account,passWord,name,sex,balance);
				            userList.push(user);
				            alert("创建成功！");  
				         }
				         main();

</script>
</body>
</html>